// 常量一般用cons而且是大写 用下划线进行连接

const TOKEN_KEY='token'
const USER_INFO_KEY='userinfo'

// 设置token值
export function setToken(token) {
    window.localStorage.setItem(TOKEN_KEY,token)
  }

//   获取token值
export function getToken(){
    return window.localStorage.getItem(TOKEN_KEY)
}

// 清除token
export function removeToken() {
    window.localStorage.removeItem(TOKEN_KEY)
  }

  // 设置用户信息
export function setUserInfo(userInfo) {
  if (!userInfo) return
  // ls 只能存储字符串  序列化
  var userInfoStr = JSON.stringify(userInfo)
  window.localStorage.setItem(USER_INFO_KEY, userInfoStr)
}
// 获取用户信息
export function getUserInfo() {
  // 获取的结果类型?  null  undefined  ''
  var userInfoStr = window.localStorage.getItem(USER_INFO_KEY)
  // 1.经过测试  获取不存在的key  返回null  对象类型
  // 2. var a;  未赋值,存储 ; 获取到 'undefined' 字符串类型
  // 3. var a = null ;  存储得到 'null' 字符串类型
  // 4. var a = {};    存储得到 '{}' 字符串类型
  // if (userInfoStr !== 'null' && userInfoStr !== 'undefined' && userInfoStr !== '') {
  if (userInfoStr !== null) {
    // 反序列化
    var userInfo = JSON.parse(userInfoStr)
    return userInfo
  } else {
    // 避免调用的时候报错
    return {}
  }
}

// 清除用户信息
export function removeUserInfo() {
  window.localStorage.removeItem(USER_INFO_KEY)
}

// 清除用户缓存
export function clearUserChache() {
  removeToken()
  removeUserInfo()
}



